package org.posupe.candidatos;

import java.io.Serializable;
import java.util.Date;

import org.posupe.pessoas.PessoaFisica;
import org.posupe.util.Endereco;

public class Candidato extends PessoaFisica implements Serializable {

	private double pretencaoSalarial;

	public Candidato(String cpf, String nome, Endereco endereco,
			String telefoneResidencial, String telefoneComercial,
			String telefoneCelular, Date dataNascimento, char sexo,
			String email, double pretencaoSalarial) {
		super(cpf, telefoneResidencial, telefoneComercial, telefoneCelular,
				dataNascimento, sexo, email, endereco, nome);
		this.pretencaoSalarial = pretencaoSalarial;
	}
	
	public Candidato(String cpf) {
		this(cpf, null, null, null, null, null, null, ' ', null, 0.0);
	}

	public double getPretencaoSalarial() {
		return pretencaoSalarial;
	}

	public void setPretencaoSalarial(double pretencaoSalarial) {
		this.pretencaoSalarial = pretencaoSalarial;
	}

	public boolean match(Candidato candidato) {
		boolean retorno = true;

		if (candidato != null) {

			retorno = super.match(candidato);

		} else {
			retorno = false;
		}

		return retorno;
	}

	public String toString() {
		return "" + this.getCodigo() + " - " + this.getNome();
	}

	public boolean equals(Object o) {
		boolean resultado = false;
		if (o instanceof Candidato) {
			Candidato aux = (Candidato) o;
			if (aux.getCodigo().equals(this.getCodigo())) {
				resultado = true;
			}
		}
		return resultado;
	}
	
}
